CC=gcc
LD=gcc
CFLAGS=-I. -I../cmn -c -Wall
LDFLAGS=

UDPOBJECTS= $(patsubst %UDP.c,%UDP.o,$(wildcard *UDP.c))
UDPEXE=udpClnt

TCPOBJECTS= $(patsubst %TCP.c,%TCP.o,$(wildcard *TCP.c))
TCPEXE=tcpClnt

all: $(UDPEXE) $(TCPEXE)

debug : CFLAGS += -g -DDEBUG
debug : $(UDPEXE) $(TCPEXE)

$(UDPEXE) : $(UDPOBJECTS) ../cmn/ramprakash.Part1Common.h
	$(LD) $(LDFLAGS) $(UDPOBJECTS) -o $(UDPEXE)

$(TCPEXE) : $(TCPOBJECTS) ../cmn/ramprakash.Part1Common.h
	$(LD) $(LDFLAGS) $(TCPOBJECTS) -o $(TCPEXE)

%.o :  %.c ../cmn/ramprakash.Part1Common.h
	$(CC) $(CFLAGS) $< -o $@

clean: 
	rm -f $(UDPOBJECTS) \
	rm -f $(UDPEXE) \
	rm -f $(TCPOBJECTS) \
	    rm -f $(TCPEXE)
